"""
不可变：
    tuple, str, int,float, bool,     bytes
可变：
   list, dict, set, 自定义类对象
引用相关的面试题，
    观察如下的代码，分析程序结果，得出如下结论：
        形参是可变类型： 形参的改变直接影响实参
        形参是不可变类型： 形参的改变对实参没有任何的影响
"""
# 定义函数，接收一个参数  ， 参数是整数类型， 不可变类型
def change(num):
    num = 200

# 定义函数，接收一个参数  列表： 可变类型
def change2(list1):
    list1[1] = 28

if __name__ == '__main__':
    # 演示：不可变类型的函数调用
    a = 100
    print(f'调用change函数之前：a={a}') # 100
    change(a)
    print(f'调用change函数之后：a={a}') # 100

    # 演示： 可变类型的函数调用
    list1 = [10,20,30]
    print(f'调用change2函数之前：list1={list1}')
    change2(list1)
    print(f'调用change2函数之后：list1={list1}')   # [10,28,30]